//删除图书类
package opeartion;

import book.Book;
import book.BookList;

import java.util.Scanner;

public class RemoveOperation implements IOperation{//链接接口
    //重写word方法
    @Override
    public void work(BookList bookList) {
        System.out.println("请输入要删除的书名：");//提示
        Scanner scan=new Scanner(System.in);//实例对象
        String name=scan.nextLine();//输入书名
        int size=bookList.getBookSize();//获取书籍长度
        int pos=-1;//判断作用，覆盖作用
        for (int i = 0; i < size; i++) {//遍历顺序表
            Book book=bookList.getBooks(i);//获取顺序表中的每一本书
            if(book.getName().equals(name)){//如有相同
                pos=i;//存储下标
                break;//结束循环
            }
        }
        if(pos!=-1){//如找到了，pos则不等于 -1
            while(pos<size-1){//循环从要删除书籍位置的下标到书籍数量减1的位置
                Book book=bookList.getBooks(pos+1);//获取pos下一个位置的书籍
                bookList.setBooks(book,pos);//用pos下一个位置的书籍覆盖当前pos位置的书籍
                pos++;//pos到下一个位置
            }
            bookList.setBookSize(size-1);//全部覆盖结束后书籍数量减1
            System.out.println("删除成功");//提示
            return ;//提前结束
        }
        System.out.println("删除失败");//提示顺序表中没有此书，删除失败
    }
}